#pragma once

#include <vector>
#include "Item.hh"

// 背包类,用于管理玩家的物品
class Inventory {
private:
    std::vector<Item> items_;    // 存储物品的容器

public:
    Inventory();                                     
    Inventory(const Inventory& other);               
    Inventory& operator=(const Inventory& other);    
    ~Inventory();                                    

    // 背包操作
    void addItem(const Item& item);                 // 添加物品到背包
    void removeItem(int id);                        // 根据ID移除物品
    void showItems() const;                         // 显示背包中的所有物品
    Item* findItem(int id);                         // 根据ID查找物品
    bool isEmpty() const;                           // 检查背包是否为空
};